Module Level State
#宣言的UIにおける6種のステート
#状態管理(GUI)
#宣言的UIの設計レシピ
GUI
のモジュール間の内部接続=(コンポーネントを跨ぐ状態共有)を目的としたステート
React.ContextやRedux Toolkitのsliceに相当する
https://react-community-tools-practices-cheatsheet.netlify.app/state-management/poimandres/
グローバルな
ステート
という意味ではない
Recoilはグローバル状態管理ライブラリなのか
宣言的UIの振る舞いを分割する単位はページなのか機能なのか
の文脈での
koushisa.icon
の解釈としては
hooks全盛期の時代では、最初はuseStateでボトムアップで十分
だんだん複雑化してきて
Layoutコンポーネント
,
Lifting state up
でも耐えきれないぐらいステートの依存関係が把握できなくなってくる
同時に
メモ化
や
パフォーマンス
問題も発生してくる
ここでModule Level Stateを考えるよりも前に
コンポーネントツリー
を見直す
それでもどうしようもないときに必要に駆られて検討する
WIP
https://www.notion.so/React-49a5bb2aa3ff47c68639113ad4ce3d62#7a20f6b24ce747c4954be268b7dfc87f